package com.erpanderp.wam.ac.model.entity.project;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import com.erpanderp.wam.ac.model.entity.reimbursement.ProjectPerdiem;
import com.erpanderp.wam.adm.model.entity.Resource;
import com.erpanderp.wam.usm.model.entity.projectandassignment.Project;
import com.erpanderp.wam.usm.model.entity.user.Employee;

public class ProjectAssignment {
	private long projectAssignmentId;
	private String projectAssignmentCode;
	private Employee employee;
	private String contactNumber;
	private String emergencycontactNumber;
	private String recommendedBy;
	private String approvedBy;
	private Employee projectManager;
	private String recommendationRemarks;
	private String recommendationStatus;
	private String approvalRemarks;
	private String approvalStatus;
	private Project project;
	private String projectType;
	private String passportNumber_IN;
	private String remarks_IN;
	private String clientName_IN;
	private String clientAssignment_IN;
	private String clientAddress_IN;
	private String durationInDays_IN;
	private String cancellationReason_IN;
	private String cancellationComments_IN;
	private Set<ProjectAssignmentDetail> projectAssignmentDetails = new HashSet<ProjectAssignmentDetail>();
	private Set<VISA> visaDetails = new HashSet<VISA>();
	private Set<Journey> onwardJourneyDetails = new HashSet<Journey>();
	private Set<Journey> returnJourneyDetails = new HashSet<Journey>();
	private Date createDate;
	private Date dateModified;
	private String createdBy;
	private String modifiedBy;
	private String description;
	private String status;
	private Set<ProjectPerdiem> projectPerdiems = new HashSet<ProjectPerdiem>(); 
	
	public long getProjectAssignmentId() {
		return projectAssignmentId;
	}
	public void setProjectAssignmentId(long projectAssignmentId) {
		this.projectAssignmentId = projectAssignmentId;
	}
	public String getProjectAssignmentCode() {
		return projectAssignmentCode;
	}
	public void setProjectAssignmentCode(String projectAssignmentCode) {
		this.projectAssignmentCode = projectAssignmentCode;
	}
	public Employee getEmployee() {
		return employee;
	}
	public void setEmployee(Employee employee) {
		this.employee = employee;
	}
	public String getContactNumber() {
		return contactNumber;
	}
	public void setContactNumber(String contactNumber) {
		this.contactNumber = contactNumber;
	}
	public String getRecommendedBy() {
		return recommendedBy;
	}
	public void setRecommendedBy(String recommendedBy) {
		this.recommendedBy = recommendedBy;
	}
	public String getApprovedBy() {
		return approvedBy;
	}
	public void setApprovedBy(String approvedBy) {
		this.approvedBy = approvedBy;
	}
	public Employee getProjectManager() {
		return projectManager;
	}
	public void setProjectManager(Employee projectManager) {
		this.projectManager = projectManager;
	}
	public String getRecommendationRemarks() {
		return recommendationRemarks;
	}
	public void setRecommendationRemarks(String recommendationRemarks) {
		this.recommendationRemarks = recommendationRemarks;
	}
	public String getRecommendationStatus() {
		return recommendationStatus;
	}
	public void setRecommendationStatus(String recommendationStatus) {
		this.recommendationStatus = recommendationStatus;
	}
	public String getApprovalRemarks() {
		return approvalRemarks;
	}
	public void setApprovalRemarks(String approvalRemarks) {
		this.approvalRemarks = approvalRemarks;
	}
	public String getApprovalStatus() {
		return approvalStatus;
	}
	public void setApprovalStatus(String approvalStatus) {
		this.approvalStatus = approvalStatus;
	}
	public Project getProject() {
		return project;
	}
	public void setProject(Project project) {
		this.project = project;
	}
	public String getProjectType() {
		return projectType;
	}
	public void setProjectType(String projectType) {
		this.projectType = projectType;
	}
	public String getPassportNumber_IN() {
		return passportNumber_IN;
	}
	public void setPassportNumber_IN(String passportNumber_IN) {
		this.passportNumber_IN = passportNumber_IN;
	}
	public String getRemarks_IN() {
		return remarks_IN;
	}
	public void setRemarks_IN(String remarks_IN) {
		this.remarks_IN = remarks_IN;
	}
	public String getClientName_IN() {
		return clientName_IN;
	}
	public void setClientName_IN(String clientName_IN) {
		this.clientName_IN = clientName_IN;
	}
	public String getClientAssignment_IN() {
		return clientAssignment_IN;
	}
	public void setClientAssignment_IN(String clientAssignment_IN) {
		this.clientAssignment_IN = clientAssignment_IN;
	}
	public String getClientAddress_IN() {
		return clientAddress_IN;
	}
	public void setClientAddress_IN(String clientAddress_IN) {
		this.clientAddress_IN = clientAddress_IN;
	}
	public String getDurationInDays_IN() {
		return durationInDays_IN;
	}
	public void setDurationInDays_IN(String durationInDays_IN) {
		this.durationInDays_IN = durationInDays_IN;
	}
	public String getCancellationReason_IN() {
		return cancellationReason_IN;
	}
	public void setCancellationReason_IN(String cancellationReason_IN) {
		this.cancellationReason_IN = cancellationReason_IN;
	}
	public String getCancellationComments_IN() {
		return cancellationComments_IN;
	}
	public void setCancellationComments_IN(String cancellationComments_IN) {
		this.cancellationComments_IN = cancellationComments_IN;
	}
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	public Date getDateModified() {
		return dateModified;
	}
	public void setDateModified(Date dateModified) {
		this.dateModified = dateModified;
	}
	public String getCreatedBy() {
		return createdBy;
	}
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}
	public String getModifiedBy() {
		return modifiedBy;
	}
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getEmergencycontactNumber() {
		return emergencycontactNumber;
	}
	public void setEmergencycontactNumber(String emergencycontactNumber) {
		this.emergencycontactNumber = emergencycontactNumber;
	}
	public Set<ProjectAssignmentDetail> getProjectAssignmentDetails() {
		return projectAssignmentDetails;
	}
	public void setProjectAssignmentDetails(Set<ProjectAssignmentDetail> projectAssignmentDetails) {
		this.projectAssignmentDetails = projectAssignmentDetails;
	}
	public Set<VISA> getVisaDetails() {
		return visaDetails;
	}
	public void setVisaDetails(Set<VISA> visaDetails) {
		this.visaDetails = visaDetails;
	}
	public Set<Journey> getOnwardJourneyDetails() {
		return onwardJourneyDetails;
	}
	public void setOnwardJourneyDetails(Set<Journey> onwardJourneyDetails) {
		this.onwardJourneyDetails = onwardJourneyDetails;
	}
	public Set<Journey> getReturnJourneyDetails() {
		return returnJourneyDetails;
	}
	public void setReturnJourneyDetails(Set<Journey> returnJourneyDetails) {
		this.returnJourneyDetails = returnJourneyDetails;
	}
	public Set<ProjectPerdiem> getProjectPerdiems() {
		return projectPerdiems;
	}
	public void setProjectPerdiems(Set<ProjectPerdiem> projectPerdiems) {
		this.projectPerdiems = projectPerdiems;
	}

	
	
	

}
